package net.ericaro.neojavagen.expressions;

public enum AssignmentOperator {
	/**
	 * <i>AndEquals</i> &rarr; "&="
	 * 
	 * @author eric@ericaro.net
	 */
	AndEquals("&="), /**
	 * <i>EqualsSymbol</i> &rarr; "="
	 * 
	 * @author eric@ericaro.net
	 */
	EqualsSymbol("="), /**
	 * <i>LlEquals</i> &rarr; "<<="
	 * 
	 * @author eric@ericaro.net
	 */
	LlEquals("<<="), /**
	 * <i>MinusEquals</i> &rarr; "-="
	 * 
	 * @author eric@ericaro.net
	 */
	MinusEquals("-="), /**
	 * <i>OrEquals</i> &rarr; "|="
	 * 
	 * @author eric@ericaro.net
	 */
	OrEquals("|="), /**
	 * <i>PercentEquals</i> &rarr; "%="
	 * 
	 * @author eric@ericaro.net
	 */
	PercentEquals("%="), /**
	 * <i>PlusEquals</i> &rarr; "+="
	 * 
	 * @author eric@ericaro.net
	 */
	PlusEquals("+="), /**
	 * <i>SlashEquals</i> &rarr; "/="
	 * 
	 * @author eric@ericaro.net
	 */
	SlashEquals("/="), /**
	 * <i>SsEquals</i> &rarr; ">>="
	 * 
	 * @author eric@ericaro.net
	 */
	SsEquals(">>="), /**
	 * <i>SssEquals</i> &rarr; ">>>="
	 * 
	 * @author eric@ericaro.net
	 */
	SssEquals(">>>="), /**
	 * <i>StarEquals</i> &rarr; "*="
	 * 
	 * @author eric@ericaro.net
	 */
	StarEquals("*="), /**
	 * <i>XorEquals</i> &rarr; "^="
	 * 
	 * @author eric@ericaro.net
	 */
	XorEquals("^="), ;
	java.lang.String symbol;

	AssignmentOperator(java.lang.String symbol) {
		this.symbol = symbol;
	}

	@Override
	public java.lang.String toString() {
		return symbol;
	}
}
